package com.ruoyi.gd.invoice.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 发票对象 z_invoice
 *
 * @author ruoyi
 * @date 2024-07-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("z_invoice")
public class ZInvoice extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 发票票号
     */
    @TableId(value = "number")
    private String number;
    /**
     * 标题
     */
    private String title;
    /**
     *
     */
    private String machineNumber;
    /**
     *
     */
    private String code;
    /**
     * 开票日期
     */
    private String kprq;
    /**
     *
     */
    private String checksum;
    /**
     * 购买方信息名称
     */
    private String buyerName;
    /**
     * 购买方信用代码
     */
    private String buyerCode;
    /**
     *
     */
    private String buyerAddress;
    /**
     *
     */
    private String buyerAccount;
    /**
     *
     */
    private String password;
    /**
     * 总金额
     */
    private BigDecimal amount;
    /**
     * 税额
     */
    private BigDecimal taxAmount;
    /**
     * 价税合计（大写）
     */
    private String totalAmountString;
    /**
     * 价税合计（数字）
     */
    private BigDecimal totalAmount;
    /**
     * 销售方信息名称
     */
    private String sellerName;
    /**
     * 销售方信用代码
     */
    private String sellerCode;
    /**
     *
     */
    private String sellerAddress;
    /**
     *
     */
    private String sellerAccount;
    /**
     *
     */
    private String payee;
    /**
     *
     */
    private String reviewer;
    /**
     * 开票人
     */
    private String drawer;
    /**
     * 开票类型
     */
    private String type;

    /**
     * 附件
     */
    private String fj;

}
